/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ik.RestauranteBar.SMO.Ventanas;

import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.FileNotFoundException;
import java.text.ParseException;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import net.sf.jxls.exception.ParsePropertyException;
import org.ik.RestauranteBar.SMO.Encapsulados.Usuarios;
import org.ik.RestauranteBar.SMO.Reportes.Reporte_Ventas_Detallado;
import org.ik.RestauranteBar.SMO.Reportes.Reporte_Ventas_General;

/**
 *
 * @author Malkavian
 */
public class Principal extends javax.swing.JFrame {

    Usuarios u = new Usuarios();

    private Principal() {
    }

    public Principal(Usuarios usu) {
        initComponents();
        u = usu;
        Dimension d = new Dimension(this.getSize());
        Dimension g = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(g.width / 2 - d.width / 2, g.height / 2 - d.height / 2, d.width, d.height);
        setVisible(true);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenu1 = new javax.swing.JMenu();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        menu_clientes = new javax.swing.JMenu();
        opcion_crear_cliente = new javax.swing.JMenuItem();
        menu_pedidos = new javax.swing.JMenu();
        opcion_realizar_pedido = new javax.swing.JMenuItem();
        opcionCambiosPedido = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        opcionLibroRecetas = new javax.swing.JMenuItem();
        menu_mantenimiento = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        opcion_permisos = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        menu_reportes = new javax.swing.JMenu();
        jMenu6 = new javax.swing.JMenu();
        opcion_cartera_cliente = new javax.swing.JMenuItem();
        jMenu7 = new javax.swing.JMenu();
        ventasGeneral = new javax.swing.JMenuItem();
        ventasDetalle = new javax.swing.JMenuItem();
        menu_sobre = new javax.swing.JMenu();
        opcion_salir = new javax.swing.JMenuItem();

        jMenu1.setText("jMenu1");

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("SMO - Ventana Principal");
        setBackground(new java.awt.Color(51, 204, 255));
        setResizable(false);

        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/ik/RestauranteBar/SMO/Recursos/user2.png"))); // NOI18N
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/ik/RestauranteBar/SMO/Recursos/order2.png"))); // NOI18N
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel1.setText("Información Clientes");

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel2.setText("Pedidos");

        menu_clientes.setText("Clientes");

        opcion_crear_cliente.setText("Crear Cliente");
        opcion_crear_cliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion_crear_clienteActionPerformed(evt);
            }
        });
        menu_clientes.add(opcion_crear_cliente);

        jMenuBar1.add(menu_clientes);

        menu_pedidos.setText("Pedidos");

        opcion_realizar_pedido.setText("Realizar Pedido");
        opcion_realizar_pedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion_realizar_pedidoActionPerformed(evt);
            }
        });
        menu_pedidos.add(opcion_realizar_pedido);

        opcionCambiosPedido.setText("Cambios Pedido");
        menu_pedidos.add(opcionCambiosPedido);

        jMenuBar1.add(menu_pedidos);

        jMenu2.setText("Productos");

        opcionLibroRecetas.setText("Inf. Productos");
        opcionLibroRecetas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcionLibroRecetasActionPerformed(evt);
            }
        });
        jMenu2.add(opcionLibroRecetas);

        jMenuBar1.add(jMenu2);

        menu_mantenimiento.setText("Mantenimientos");

        jMenu5.setText("Usuarios");

        opcion_permisos.setText("Permisos");
        opcion_permisos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion_permisosActionPerformed(evt);
            }
        });
        jMenu5.add(opcion_permisos);

        jMenuItem2.setText("Usuarios");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItem2);

        menu_mantenimiento.add(jMenu5);

        jMenuBar1.add(menu_mantenimiento);

        menu_reportes.setText("Reportes");

        jMenu6.setText("Clientes");

        opcion_cartera_cliente.setText("Cartera Clientes");
        opcion_cartera_cliente.setToolTipText("");
        jMenu6.add(opcion_cartera_cliente);

        menu_reportes.add(jMenu6);

        jMenu7.setText("Pedidos");

        ventasGeneral.setText("Ventas General");
        ventasGeneral.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ventasGeneralActionPerformed(evt);
            }
        });
        jMenu7.add(ventasGeneral);

        ventasDetalle.setText("Ventas Detalles");
        ventasDetalle.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ventasDetalleActionPerformed(evt);
            }
        });
        jMenu7.add(ventasDetalle);

        menu_reportes.add(jMenu7);

        jMenuBar1.add(menu_reportes);

        menu_sobre.setText("Sobre");

        opcion_salir.setText("Salir");
        opcion_salir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion_salirActionPerformed(evt);
            }
        });
        menu_sobre.add(opcion_salir);

        jMenuBar1.add(menu_sobre);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(33, 33, 33)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 160, Short.MAX_VALUE)
                        .addComponent(jLabel2)
                        .addGap(61, 61, 61))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jButton3)))
                .addGap(37, 37, 37))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(60, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel1))
                .addGap(54, 54, 54))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void opcion_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion_salirActionPerformed
        Login n = new Login();
        dispose();
    }//GEN-LAST:event_opcion_salirActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        org.ik.RestauranteBar.SMO.Ventanas.Mantenimientos.Usuarios usu = new org.ik.RestauranteBar.SMO.Ventanas.Mantenimientos.Usuarios(u);
        dispose();
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void opcion_permisosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion_permisosActionPerformed
        org.ik.RestauranteBar.SMO.Ventanas.Mantenimientos.Permisos usu = new org.ik.RestauranteBar.SMO.Ventanas.Mantenimientos.Permisos(u);
        dispose();
    }//GEN-LAST:event_opcion_permisosActionPerformed

    private void opcion_crear_clienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion_crear_clienteActionPerformed
        Clientes clientes = new Clientes(u);
        dispose();
    }//GEN-LAST:event_opcion_crear_clienteActionPerformed

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        Clientes clientes = new Clientes(u);
        dispose();
    }//GEN-LAST:event_jButton2ActionPerformed

    private void opcion_realizar_pedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion_realizar_pedidoActionPerformed
        Pedidos p = new Pedidos(u);
        dispose();
    }//GEN-LAST:event_opcion_realizar_pedidoActionPerformed

    private void opcionLibroRecetasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcionLibroRecetasActionPerformed
        Productos p = new Productos(u);
        dispose();
    }//GEN-LAST:event_opcionLibroRecetasActionPerformed

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        Pedidos p = new Pedidos(u);
        dispose();
    }//GEN-LAST:event_jButton3ActionPerformed

    private void ventasGeneralActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ventasGeneralActionPerformed
        
            JFileChooser path = new JFileChooser();

            path.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

            int result = path.showOpenDialog(null);

            if (result == JFileChooser.APPROVE_OPTION) {
                try {

                    Reporte_Ventas_General reporte = new Reporte_Ventas_General(path.getSelectedFile().getPath());

                } catch (ParsePropertyException ex) {
                    System.out.println(ex.getMessage());
                } catch (FileNotFoundException ex) {
                    System.out.println(ex.getMessage());
                }

            }


        
    }//GEN-LAST:event_ventasGeneralActionPerformed

    private void ventasDetalleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ventasDetalleActionPerformed
       JFileChooser path = new JFileChooser();

            path.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

            int result = path.showOpenDialog(null);

            if (result == JFileChooser.APPROVE_OPTION) {
                try {

                    Reporte_Ventas_Detallado reporte = new Reporte_Ventas_Detallado(path.getSelectedFile().getPath());

                } catch (ParsePropertyException ex) {
                    System.out.println(ex.getMessage());
                } catch (FileNotFoundException ex) {
                    System.out.println(ex.getMessage());
                }

            }
    }//GEN-LAST:event_ventasDetalleActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenu jMenu7;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenu menu_clientes;
    private javax.swing.JMenu menu_mantenimiento;
    private javax.swing.JMenu menu_pedidos;
    private javax.swing.JMenu menu_reportes;
    private javax.swing.JMenu menu_sobre;
    private javax.swing.JMenuItem opcionCambiosPedido;
    private javax.swing.JMenuItem opcionLibroRecetas;
    private javax.swing.JMenuItem opcion_cartera_cliente;
    private javax.swing.JMenuItem opcion_crear_cliente;
    private javax.swing.JMenuItem opcion_permisos;
    private javax.swing.JMenuItem opcion_realizar_pedido;
    private javax.swing.JMenuItem opcion_salir;
    private javax.swing.JMenuItem ventasDetalle;
    private javax.swing.JMenuItem ventasGeneral;
    // End of variables declaration//GEN-END:variables
}
